package com.supplychain.scm.core.oss.props;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * oss配置
 *
 * @author veliger
 * create on 2022-03-14
 */
@Data
@ConfigurationProperties(prefix = "oss")
public class OssProperties {
	/**
	 * 对象存储服务的URL
	 */
	private String endpoint;
	/**
	 * 对象存储服务区
	 */
	private String region;

	/**
	 * Access key就像用户ID，可以唯一标识你的账户
	 */
	private String accessKey;

	/**
	 * Secret key是你账户的密码
	 */
	private String secretKey;

	/**
	 * 默认的存储桶名称
	 */
	private String bucketName = "dby";

	/**
	 * 文件过期时间
	 */
	private Long expireTime = 3600L;
	/**
	 * 文件大小限制 10M
	 */
	private Integer contentLengthRange = 10485760;
	/**
	 * 域名
	 */
	private String domain;

	/**
	 * 临时链接有效期（秒）
	 */
	private Long preSignedUrlExpireTime = 600L;

	/**
	 * 私有的存储桶名称
	 */
	private String privateBucketName = "private-dby";
	/**
	 * true path-style nginx 反向代理和S3默认支持 pathStyle {http://endpoint/bucketname}
	 * false supports virtual-hosted-style 阿里云等需要配置为 virtual-hosted-style 模式{http://bucketname.endpoint}
	 */
	private Boolean pathStyleAccess = false;

}
